草庐IT

Android TextView 超链接

全部标签

c++ - 将 Lua 与 Visual Studio 2010 链接起来

我们使用Lua(www.lua.org)脚本让用户自定义我们用C++编写的服务器软件。目前我们正在将项目的32位Windows版本移植到VisualStudio2010。一旦VS2008一切正常,我们认为升级过程不会有问题。不幸的是,每当我们尝试将lualib(作为dll)链接到我们在VS2010中的项目时,链接器都找不到lua函数(错误消息如下所示)。似乎某些调用约定在2010上是错误的,例如应用程序可能正在寻找前缀为“_”的lua函数。要从我们的项目模块(C++)访问lua函数(用C编写),我们使用这个:extern"C"{#include"lua/src/lua.h"#inclu

c++ - 是否可以在 Mac OSX 10.6 中静态链接 libstdc++?

我正在尝试在其他MacOSX机器上运行我的C++程序,这些机器可能有较旧的libstdc++拷贝,但有所有其他工具。我试着按照这个approach,也在thisSOquestion中提到,即使它讨论了Linux设置。我有小程序try.cpp:#includeintmain(){inta=10;std::cout显然,如果我只是编译它,我会得到$/usr/bin/g++try.cpp$otool-La.outa.out:/usr/lib/libstdc++.6.dylib(compatibilityversion7.0.0,currentversion7.9.0)/usr/lib/lib

c++ - 是否有可直接嵌入 C/C++ 程序的 C/C++ 编译器/链接器?

想法是在运行时生成C/C++代码,将其编译为共享对象,并在当前进程中加载​​该共享对象。我知道这可以通过在主机平台(GCC或MSVC)上使用现有编译器安装来完成,但在实际情况下,客户端不需要安装此类。所以想法是静态链接这样的编译器和链接器。例如在Java中,您可以直接从java代码编译.java类。它可用于从数据库模式自动生成业务对象。 最佳答案 您可以使用c语言前端(clang)到llvm来完成此操作.staticanalyzer建立在clang之上可能会给你一些关于如何进行的想法。

c++ - 在 Makefile 中链接 cURL

在通过源代码安装cURL后,我需要在Ubuntu11.04中链接cURL。.问题的更正首先我发现-l必须在-L之前,然后发现我没有在makefile中输入变量。.获取cURL配置:在我的终端上:#curl-config--libs-L/usr/local/lib-lcurl#curl-config--cflags-I/usr/local/include没关系,这个目录下有文件cURL。我的生成文件:#TestingcURL#MAKEFILE#C++Compiler(Default:g++)CXX=g++CFLAGS=-Wall-Werror#LibrarysINCLUDE=-Iusr/

c++ - 检测意外的弱链接符号

在我们公司,直到最近,我们还没有使用命名空间,因为一些编译器不能很好地支持它们。这会导致多次出现以下错误:file_A.cppclassNode{Data*ptr;Node(){ptr=newData;}~Node(){deleteptr;}};file_B.cppclassNode{vectorv;Point*pt;Node(intx,inty){pt=newPoint(x,y);v.push_back(0);}~Node(){deletept;}};voidfoo(){Noden(10,10);...}//callsfile_B::~Node()!!!每个作者Node都不知道另一个

用于将对象流的转换链接在一起的 C++ 设计模式

我正在开发一个多线程库,它监视来自winpcap的网络流量并将数据包转换为几种不同类型的数据结构以供各种应用程序使用。对于每种类型的输出,都需要进行多次转换,每个转换可以描述为获取0-N个类型X的对象,然后生成0-N个类型的Y,这些Y将被下一步使用过程。重要的是要注意在X到Y的转换中。如果我们目前只有5个(例如)X,这可能不足以创建Y,或者可能足以创建许多Y,具体取决于转换和收到的数据。为了保持一致,我们显然希望为每个转换对象使用一个标准模式。我希望有人可以为类似这样的东西指出一个常用的模式,希望它依赖于std(或boost)库。此外,我们一直在讨论使用继承链将不同层链接在一起的可能性

c++ - 如何在不强制最终用户链接这些库的情况下在静态库中使用共享库?

假设我正在开发一个静态库foo.a,它使用了bar.so中的一个函数。我如何构建这个库,使得在他们的项目中使用foo.a的任何人都不必显式链接到bar.so? 最佳答案 您可以在libfoo.a中调用dlopen来动态链接libbar.so。然后,使用dlsym找到您要使用的函数。typedefvoid(*BarFunctionType)(constchar*);FunctionTypebarFunction;voidinitialize_foo_lib(){void*h=dlopen("libbar.so",RTLD_LAZY);

c++ - .net 中的静态链接是不可能的吗?你能用 C++/CLI 写一个包装器吗?

我正在开发一个VB.Net项目,我需要在其中加载Nvidia的APINvApi.lib。然而在Nvidia网站上它说:"NvAPIcannotbedynamicallylinkedtoapplications.YoumustcreateastaticlinktothelibraryandthencallNvAPI_Initialize(),whichloadsnvapi.dlldynamically."我的理解是.Net不支持静态链接有没有办法包装NvApi.lib文件以便我可以从VisualBasic调用它?附言我看过一个项目here称为NvApi.net,这让我相信这是可能的,但该

c++ - WINAPI 代码中的链接器错误

我正在尝试编译以下代码,但出现链接器错误。谢谢你告诉我我错过了什么。#include#pragmacomment(lib,"user32.dll")intmain(){returnMessageBoxA(0,"Message","Warn",0x01);}fatalerrorLNK1104:无法打开文件“user32.dll” 最佳答案 由于LIB文件用于在编译时链接DLL,MessageBoxA驻留在user32.dll中并且需要user32.lib才能正确链接。因此将user32.dll更改为user32.libin#pragm

c++ - 在 Visual C++ Express 2010 中链接和使用 libpq

我正在尝试从VisualC++2010Express访问Postgres数据库。我的机器上都有,但SQL调用根本不起作用。我搜索了很多网站。我认为这个版本的Express没有像非express版本(尤其是VisualC++2008)那样的任何默认数据库连接。我唯一能找到的是以下链接,我已经按照对VisualC++Express的项目属性区域的修改进行了修改。http://www.askyb.com/cpp/c-postgresql-example/当我尝试在那个网站上运行C++代码时,我收到错误提示它找不到函数。你知道我做错了什么吗?使用VisualC++Express2010以外的东